package com.baymax.utils;

import com.baymax.common.Constant;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 * 时间工具类
 *
 * @Author: baymax
 * @CreateTime: 2023/4/6 10:23
 * @Version: 1.0
 */
public class DateUtil {

    public static Date now() {
        return new Date();
    }

    /**
     * Date转LocalDateTime，往后加多少天
     *
     * @param date 日期
     * @param day 天数
     */
    public static Date dateToLocalDateTime(Date date, Integer day) {
        if (day < Constant.ZERO) {
            throw new RuntimeException("天数不能为空负数");
        }
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(date);
        // 把日期往后增加一天,整数  往后推,负数往前移动
        calendar.add(Calendar.DATE, day);
        // 这个时间就是日期往后推一天的结果
        return calendar.getTime();
    }
}
